const path = require('path')
const fs = require('fs')


// 添加字符编码 utf8 ，会自动转换为字符串而不是buffer
const test1Path = path.resolve('./test1.txt')
console.log(test1Path)
fs.readFile(test1Path, 'utf8',(err,data)=>{
    if (err) {
        // throw err
        console.log(err)
    }

    console.log('readFile', data)
})

// const data = fs.readFileSync('test.txt', 'utf8')
// console.log(data)


// 写入内容
fs.writeFile('text.txt','This is a test', {
    encoding: 'utf8'
},(err,data)=>{
    
})

// stat

fs.stat('test.txt',(err,stat)=>{
    if(err) throw err
    console.log(stat)
    console.log(stat.isFile())
    console.log(stat.isDirectory())
})

// rename
fs.rename('./text.txt', 'text',(err,data)=>{
    console.log('修改名称成功',data)
})

// unlink 删除
fs.unlink('text',(err,data)=>{
    if(err) throw err
    console.log('unlink', data)
})

// mkdir
fs.mkdir('./test',(err)=>{})

// 观察文件目录
fs.watch('./',{
    recursive : true
},(eventType,filename)=>{
    console.log(eventType, filename)
})

// fs.readStream()
